package com.binance.basedao.dialect;

/**
 * <b>Description:</b>〈MySql数据库方言〉<br/>
 * @author hongchaoMao <br/>
 *         Create date: 2017/9/18
 * @version v1.0.0
 */
public class MySql5Dialect extends AbstractDialect
{

    @Override
    public String getLimitString(String sql, int offset, int limit)
    {
        sql = getLineSql(sql);

        return sql + " limit " + offset + " ," + limit;

    }

    /**
     * 将SQL语句变成一条语句，并且每个单词的间隔都是1个空格。
     * @param sql SQL语句。
     * @return 如果sql是NULL返回空，否则返回转化后的SQL。
     */
    private static String getLineSql(String sql)
    {
        return sql.replaceAll("[\r\n]", " ").replaceAll("\\s{2,}", " ");
    }

    @Override
    public String addLog(String sql)
    {
        // TODO Auto-generated method stub
        return sql;
    }
    
}
